library(tidyverse)
library(car)

## set working directory to Dataverse folder

# loading data
survey <- read.table("Harris_Data/Harris 1981 Business Week U.S. Economy Survey, study no. 812027/harris_s812027_spss.tab", header = TRUE)

# pid
survey$pid <- c(1:nrow(survey))

# study 
survey$study <- "812027"

# study year (year)
survey$year <- 1981

# geographic data (urban)
survey$urban <- NA

# geographic data (region)
survey$region <- NA

# respondent head of household (hh)
survey$hh <- NA

# increasing inequality (inequality)
table(survey$Q3C_2)
survey$inequality <- (car::recode(survey$Q3C_2, "1 = 'Feel'; 2 = 'Don t feel'; 3 = 'Not sure'; else = NA"))
table(survey$inequality)
sum(is.na(survey$inequality))

# inequality variable (inequality.variable)
survey$inequality.variable <- 1

# union (union.self)
survey$union.self <- dplyr::recode(survey$F3_1,
                                   `1` = "Yes",
                                   `0` = "No")
survey$union.self[survey$F3_4 == 1] <- "Not Sure"

survey$union.other <- dplyr::recode(survey$F3_2,
                                    `1` = "Yes",
                                    `0` = "No")
survey$union.other[survey$F3_4 == 1] <- "Not Sure"

table(survey$union.self)
table(survey$union.other)

# employment (employed)
survey$employed <- NA

## empl self 
survey$employed.self <- NA

# occupation
survey$occupation <- (dplyr::recode(survey$F1,
                                          `1` = "Professional",
                                          `2` = "Manager, official",
                                          `3` = "Proprietor (small business)",
                                          `4` = "Clerical worker",
                                          `5` = "Sales worker",
                                          `6` = "Skilled craftsman, foreman",
                                          `7` = "Operative, unskilled laborer (except farm)", 
                                          `8` = "Service worker",
                                          `9` = "Farmer, farm manager, farm laborer",
                                          `10` = "Student",
                                          `11` = "Housewife",
                                          `12` = "Military service",
                                          `13` = "Unemployed",
                                          `14` = "Retired",
                                          `15` = "Welfare",
                                          `16` = "Disabled",
                                          `17` = "Other (SPECIFY)",
                                          `18` = "Not sure/refused"))
table(survey$occupation)

## occ self
survey$occupation.self <- NA

# household size (hhsize)
survey$hhsize <- NA

## educ                         
survey$educ <- NA

# household income (income)
survey$income <- (dplyr::recode(survey$F5,
                                      `1` = "$7,500 or less",
                                      `2` = "$7,501 to $15,000",
                                      `3` = "$15,001 to $25,000",
                                      `4` = "$25,001 to $35,000",
                                      `5` = "$35,001 to $50,000",
                                      `6` = "$50,001 or over",
                                      `7` = "Not sure/no answer/refused"))
table(survey$income)


# age
survey$age <- (dplyr::recode(survey$F2,
                                   `1` = "18-20",
                                   `2` = "21-24",
                                   `3` = "25-29",
                                   `4` = "30-34",
                                   `5` = "35-39",
                                   `6` = "40-49",
                                   `7` = "50-64",
                                   `8` = "65 and over",
                                   `9` = "Refused"))
table(survey$age)


# race
survey$race <- (dplyr::recode(survey$F6,
                                    `1` = "White, but not Hispanic",
                                    `2` = "Black, but not Hispanic",
                                    `3` = "Spanish-American (Mexican, Cuban, Puerto Rican, Central or South American",
                                    `4` = "Asian (Oriental) or Pacific Islander",
                                    `5` = "American Indian or Alaskan native",
                                    `6` = "Not sure"))
table(survey$race)

# politics (party)
survey$party <- (dplyr::recode(survey$F4,
                                     `1` = "Republican",
                                     `2` = "Democrat",
                                     `3` = "Independent",
                                     `4` = "Other",
                                     `5` = "Not sure"))
table(survey$party)

# politics (ideology)
survey$ideology <- NA

# gender
# survey$gender <- survey$F15
table(survey$S1)
survey$gender <- (dplyr::recode(survey$S1,
                                      `1` = "Male",
                                      `2` = "Female"))
table(survey$gender)

# religion
survey$religion <- NA

# factuals
survey$factual1 <- NA
survey$factual2 <- NA
survey$factual3 <- NA

## alienation 
survey$dontcare <- NA
survey$dontcount <- NA
survey$leftout <- NA

## question
survey$question_place <- "before party"


# subset
survey_812027 <- survey[,c("pid", "study", "year", "urban", "region", "hh",
                           "inequality", "inequality.variable", "union.self", "union.other",
                           "employed", "employed.self", "occupation", "occupation.self", "hhsize", "educ", "income", 
                           "age", "race", "party", "ideology", "gender", "religion",
                           "factual1", "factual2", "factual3", "dontcare", "dontcount", "leftout",
                           "question_place")]

# save file
#saveRDS(survey_812027, file = "Harris_Data/survey_812027.rds")
